
<ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui" xmlns:h="http://java.sun.com/jsf/html"
	xmlns:ui="http://java.sun.com/jsf/facelets" template="/template/main.xhtml">

	<ui:define name="body">
		<h:form prependId="true" id="form">

			<p:toolbar  rendered="#{((recebimentoEditMB.updateMode and !recebimentoEditMB.bean.conferido) or !recebimentoEditMB.updateMode)}">
				<p:toolbarGroup align="left">
					<p:commandButton  value="#{messages['button.save']}" action="#{recebimentoEditMB.insert}"
						rendered="#{!recebimentoEditMB.updateMode}" ajax="false" />
					<p:commandButton  value="#{messages['button.save']}" action="#{recebimentoEditMB.update}"
						rendered="#{recebimentoEditMB.updateMode and !recebimentoEditMB.bean.conferido}" ajax="false"  />
					<p:commandButton  value="#{messages['button.delete']}" onclick="confirmation.show()"
						rendered="#{recebimentoEditMB.updateMode and !recebimentoEditMB.bean.conferido}" type="button" immediate="true" ajax="false" />
					<p:dialog style="position: absolute; left:50px; top:50px;"  message="#{messages['label.confirm.delete']}" showEffect="bounce" hideEffect="explode"
						header="#{messages['label.dialog.delete']}" severity="alert" widgetVar="confirmation">
						<h:commandButton value="#{messages['button.dialog.yes']}" action="#{recebimentoEditMB.delete}" immediate="true"
							ajax="false" />
						<h:commandButton value="#{messages['button.dialog.no']}" onclick="confirmation.hide()" type="button" />
					</p:dialog>
				</p:toolbarGroup>
			</p:toolbar>
			<br />
			<p:fieldset style="width:98%; -webkit-border-radius: 8px; -moz-border-radius: 8px;border-radius: 8px;" legend="#{messages['recebimento.label']}" toggleable="true" toggleSpeed="500">
				<h:panelGrid id="fields" columns="3" >
					
					<h:outputLabel value="#{messages['recebimento.label.id']}: " for="id" styleClass="text-input" />
					<h:outputText id="id" value="#{recebimentoEditMB.bean.id}" />
					<p:message for="id" />

					<h:outputLabel value="#{messages['recebimento.label.conferido']}: " for="conferido" styleClass="text-input" />
					<h:outputText value="Sim" rendered="#{recebimentoEditMB.bean.conferido}" />
					<h:outputText value="Não" rendered="#{!recebimentoEditMB.bean.conferido}" />
					<p:spacer></p:spacer>
					
					<h:outputLabel value="#{messages['recebimento.label.cliente']}: " for="nome" styleClass="text-input"  rendered="#{recebimentoEditMB.updateMode}" />
					<h:outputText id="nome" value="#{recebimentoEditMB.bean.cliente.nome}" rendered="#{recebimentoEditMB.updateMode}" />
					<p:message for="nome"  rendered="#{recebimentoEditMB.updateMode}" />

					<h:outputLabel value="#{messages['recebimento.label.cliente']}: " for="cliente" styleClass="text-input"  rendered="#{!recebimentoEditMB.updateMode}" />
					<h:selectOneMenu value="#{recebimentoEditMB.cliente}" id="cliente" style="width: 350px;"  rendered="#{!recebimentoEditMB.updateMode}" 
						title="#{messages['obra.label.cliente']}" required="true"
						requiredMessage="#{messages['mensagem_geral.campoObrigatorio']}">
						<f:selectItem itemLabel="Selecione" itemValue="" />
 						<f:selectItems value="#{recebimentoEditMB.clientes}"></f:selectItems>
 						<p:ajax update="form" />
					</h:selectOneMenu>
					<p:message for="cliente"  rendered="#{!recebimentoEditMB.updateMode}" />

					<h:outputLabel value="#{messages['recebimento.label.dataRecebimento']}: " for="dataRecebimento" styleClass="text-input" />
					<h:outputText value="#{recebimentoEditMB.bean.dataRecebimento}"  rendered="#{recebimentoEditMB.bean.conferido}" converter="dateConverter"/>
					<p:calendar id="dataRecebimento" value="#{recebimentoEditMB.bean.dataRecebimento}" rendered="#{!recebimentoEditMB.bean.conferido}"
					   pattern="#{messages['label.date.pattern']}" navigator="true" showButtonPanel="true"
					   locale="#{currentLocale}" title="#{messages['recebimento.alt.dataRecebimento']}" />
					   
					   <p:message for="dataRecebimento" />

					<h:outputLabel value="#{messages['recebimento.label.formaRecebimento']}: " for="formaRecebimento" styleClass="text-input" />
					<h:selectOneMenu value="#{recebimentoEditMB.formaRecebimento}" id="formaRecebimento" style="width: 350px;"
						title="#{messages['recebimento.label.formaRecebimento']}" required="true"
						requiredMessage="#{messages['mensagem_geral.campoObrigatorio']}">
 						<f:selectItems value="#{recebimentoEditMB.formaRecebimentos}"></f:selectItems>
					</h:selectOneMenu>
					<p:message for="formaRecebimento" />

					<h:outputLabel value="#{messages['recebimento.label.valorRecebimentos']}: " for="valorRecebimentos" styleClass="text-input" />
					<h:outputText value="#{recebimentoEditMB.valorRecebimentos}" id="valorRecebimentos">
						<f:converter converterId="bigDecimalConversor"/>
					</h:outputText>
					<p:message for="valorRecebimentos" />

					<h:outputLabel value="#{messages['recebimento.label.valorRecebimentosConferido']}: " for="valorRecebimentosConferido" styleClass="text-input" />
					<h:outputText value="#{recebimentoEditMB.valorRecebimentosConferido}" id="valorRecebimentosConferido">
						<f:converter converterId="bigDecimalConversor"/>
					</h:outputText>
					<p:message for="valorRecebimentosConferido" />

					<h:outputLabel value="#{messages['recebimento.label.valorPedidos']}: " for="valorPedidos" styleClass="text-input" />
					<h:outputText value="#{recebimentoEditMB.valorPedidos}" id="valorPedidos">
						<f:converter converterId="bigDecimalConversor"/>
					</h:outputText>
					<p:message for="valorPedidos" />

					<h:outputLabel value="#{messages['recebimento.label.valorPedidosCancelado']}: " for="valorPedidosCancelado" styleClass="text-input" />
					<h:outputText value="#{recebimentoEditMB.valorPedidosCancelado}" id="valorPedidosCancelado">
						<f:converter converterId="bigDecimalConversor"/>
					</h:outputText>
					<p:message for="valorPedidosCancelado" />

					<h:outputLabel value="#{messages['recebimento.label.valorDiferenca']}: " for="valorDiferenca" styleClass="text-input" />
					<h:outputText value="#{recebimentoEditMB.valorDiferenca}" id="valorDiferenca">
						<f:converter converterId="bigDecimalConversor"/>
					</h:outputText>
					<p:message for="valorDiferenca" />

					<h:outputLabel value="#{messages['recebimento.label.valorTotalRecebimento']}: " for="valorTotalRecebimento" styleClass="text-input" />
					<h:inputText   onkeypress="if (event.keyCode == 13) { return false; }" id="valorTotalRecebimento" value="#{recebimentoEditMB.bean.valorTotalRecebimento}" required="true" readonly="#{recebimentoEditMB.bean.conferido}"
						title="#{messages['recebimento.alt.valorTotalRecebimento']}"  styleClass="mask-moeda20">
						<f:converter converterId="bigDecimalConversor"/>
					</h:inputText>
					<p:message for="valorTotalRecebimento" />
				</h:panelGrid>
			</p:fieldset>
			<br/>
			<p:spacer height="20" width="20"/>  
			<br/>
			<p:fieldset style="width:98%; -webkit-border-radius: 8px; -moz-border-radius: 8px;border-radius: 8px;" legend="#{messages['recebimento.label.listaPedido']}" toggleable="true" toggleSpeed="500">
<div style="overflow: auto; height: 200;">
					<p:dataTable id="listRecebimentos" var="pedido" value="#{recebimentoEditMB.listaPedidos}">
						<p:column  style="font-size:12;width:10%;" sortBy="#{bean.id}">
							<f:facet name="header">#{messages['pedido.label.id']}</f:facet>
							<h:outputText value="#{pedido.id}" />
						</p:column>
						<p:column  style="font-size:12;width:20%;" sortBy="#{bean.cliente.nome}">
							<f:facet name="header">#{messages['pedido.label.cliente']}</f:facet>
							<h:outputText value="#{pedido.cliente.nome}" />
						</p:column>
						<p:column  style="font-size:12;width:15%;" sortBy="#{bean.dataCadastro}">
							<f:facet name="header">#{messages['pedido.label.dataCadastro']}</f:facet>
							<h:outputText value="#{pedido.dataCadastro}" />
						</p:column>
						<p:column style="font-size:12;width:15%;" sortBy="#{bean.dataEntrega}">
							<f:facet name="header">#{messages['pedido.label.dataEntrega']}</f:facet>
							<h:outputText value="#{pedido.dataEntrega}" />
						</p:column>
						<p:column style="font-size:12;width:15%;" sortBy="#{bean.statusPedido.descricao}">
							<f:facet name="header">#{messages['pedido.label.statusPedido']}</f:facet>
							<h:outputText value="#{pedido.statusPedido.descricao}" />
						</p:column>
						<p:column style="font-size:12;width:20%;" sortBy="#{bean.valorTotalPedido}">
							<f:facet name="header">#{messages['pedido.label.valorTotalPedido']}</f:facet>
							<h:outputText value="#{pedido.valorTotalPedido}" />
						</p:column>
					</p:dataTable>
</div>
			</p:fieldset>
			<br/>
			<p:spacer height="20" width="20"/>  
			<br/>
			<p:fieldset style="width:98%; -webkit-border-radius: 8px; -moz-border-radius: 8px;border-radius: 8px;" legend="#{messages['recebimento.label']}" toggleable="true" toggleSpeed="500">
<div style="overflow: auto; height: 200;">
					<p:dataTable id="listPedidos" var="recebimento" value="#{recebimentoEditMB.listaRecebimentos}">
						<p:column  style="font-size:12;width:10%;" sortBy="#{bean.id}">
							<f:facet name="header">#{messages['pedido.label.id']}</f:facet>
							<h:outputText value="#{recebimento.id}" />
						</p:column>
						<p:column  style="font-size:12;width:20%;" sortBy="#{recebimento.dataRecebimento}">
							<f:facet name="header">#{messages['recebimento.label.dataRecebimento']}</f:facet>
							<h:outputText value="#{recebimento.dataRecebimento}"   converter="dateConverter" />
						</p:column>
						<p:column  style="font-size:12;width:20%;" sortBy="#{recebimento.formaRecebimento.descricao}">
							<f:facet name="header">#{messages['recebimento.label.formaRecebimento']}</f:facet>
							<h:outputText value="#{recebimento.formaRecebimento.descricao}"  />
						</p:column>
						<p:column  style="font-size:12;width:20%;" sortBy="#{recebimento.valorTotalRecebimento}">
							<f:facet name="header">#{messages['recebimento.label.valorTotalRecebimento']}</f:facet>
							<h:outputText value="#{recebimento.valorTotalRecebimento}" converter="bigDecimalConversor" />
						</p:column>
						<p:column  style="font-size:12;width:20%;" >
							<f:facet name="header">#{messages['recebimento.label.conferido']}</f:facet>
						<h:outputText value="Sim" rendered="#{recebimento.conferido}"/>
						<h:outputText value="Não" rendered="#{!recebimento.conferido}"/>
						</p:column>
					</p:dataTable>
</div>
					<br/>
<!-- 					<h:panelGrid columns="2" rendered="#{recebimentoEditMB.updateMode}">    -->
<!-- 						<a href="ExibeRecebimentoServlet.jsf" target="recebimento" >Imprimir</a> -->
<!-- 					</h:panelGrid> -->
			</p:fieldset>
		</h:form>
	</ui:define>
</ui:composition>